﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using GRUPO_4.Dominio;
using GRUPO_4.Persistencia;
using NUnit.Framework;

namespace GRUPO_4.Pruebas
{
    [TestFixture]
    public class TestProfesionDao
    {
        [Test]
        public void TestCrearProfesion()
        {
            Profesion nuevaProfesion = new Profesion();
            nuevaProfesion.codProfesion = 353;
            nuevaProfesion.nombreProfesion = "Abogado";

            ProfesionDao profesionDAO = new ProfesionDao();
            Profesion profesionCreada = profesionDAO.CrearProfesion(nuevaProfesion);
            Assert.NotNull(profesionCreada);
        }
        [Test]
        public void TestObtenerProfesion()
        {
            int codigoProfesion = 36753;
            ProfesionDao profesionDAO = new ProfesionDao();
            Profesion profesionExistente = profesionDAO.ObtenerProfesion(codigoProfesion);
            Assert.AreEqual(codigoProfesion, profesionExistente.codProfesion);
            Assert.NotNull(profesionExistente.codProfesion);
        }
        [Test]
        public void TestUpdateProfesion()
        {
            Profesion nuevo = new Profesion();
            nuevo.codProfesion = 36753;
            nuevo.nombreProfesion = "Contador";
            ProfesionDao profesionDAO = new ProfesionDao();
            Profesion Creada = profesionDAO.ModificarProfesion(nuevo);
            Assert.NotNull(Creada);

        }
        [Test]
        public void TestEliminarProfesion()
        {
            int codigoAeliminarse = 353;
            ProfesionDao profesionDao = new ProfesionDao();
            profesionDao.eliminarProfesion(codigoAeliminarse);
            Profesion existe = profesionDao.ObtenerProfesion(codigoAeliminarse);
            Assert.IsNull(existe);
        }
    }
}